//
// IUT de Nice / Departement informatique / Module APO-C++
// Annee 2008_2009 - Package _Banque
//
// Classe _Banque - Tests unitaires de la methode operationValide
//                  (Cas nominaux)
//
// Auteur : V.Pruliere & Q.Salmeron
//

//package _Banque._TUN;

//import _Banque.*;
//import _Tests.*;
//import _Exception.*;

public class T__Banque_N4{
	public static void main(String[] args) throws IPException {

	   Tests.Begin("_Banque", "1.5.0");

	      Tests.Design("Controle des methodes de servitude (lot 6)", 3);{

	         Tests.Case("Methode operationValide"); {
	         	Banque b = new Banque("S2D","12345", "IUT Info", "012345" 
	         		+ "67891011");
				OperationBancaire op1 = new OperationBancaire(b, 'V', 
					"intitule", 25000f);
				OperationBancaire op2 = new OperationBancaire(b, 'R', 
					"intitule", 4200f);

				OperationBancaire op8 = new OperationBancaire(b, 'R', 
					"intitule", 0f);

				OperationBancaire op3 = null;
				OperationBancaire op4 = new OperationBancaire(b, 'X' , 
					"intitule", 4200f);
				OperationBancaire op5 = new OperationBancaire(b, 'R', 
					null, 4200f);
				OperationBancaire op6 = new OperationBancaire(b, 'R', 
					"", 4200f);
				OperationBancaire op7 = new OperationBancaire(b, 'R', 
					"intitule", -2f);


	            Tests.Unit(true,  _Banque.operationValide(op1));
	            Tests.Unit(true,  _Banque.operationValide(op2));

	             Tests.Unit(true,  _Banque.operationValide(op8));

	            Tests.Unit(false,  _Banque.operationValide(op3));
	            Tests.Unit(false,  _Banque.operationValide(op4));
	            Tests.Unit(false,  _Banque.operationValide(op5));
	            Tests.Unit(false,  _Banque.operationValide(op6));
	            Tests.Unit(false,  _Banque.operationValide(op7));
	         }
	      }
	   Tests.End();
	}
}